//这里是整个webpack打包的入口文件

import { hc } from './tools/HappyCookie-1.0.0.js';
//这里面的操作就是将hc这个函数挂载到window上，当使用的时候直接引入包括<srcipt src='路径'>/import '路径',然后直接打印hc即可得到对应的工具函数
; (function (window) {
  window.hc = hc;
})(window);

console.log("你可以通过'hc'来调用本函数(happycookie)");

//这里就是用来测试函数语法是否已经变成了ES5的语法，主要就是解决ie问题，目前这个环境支持到[ie9]及ie9以上
let bool = false;
if (bool) {
  // 这些都是es6的高级代码 用来测试转换好不好用
  let obj = {
    name: '啥都的',
    age: 26
  };
  let arr = [
    { name: '系拿出' },
    { name: '系拿出' },
    { name: '系拿出' },
    { name: '系拿出' },
    { name: '系拿出' }
  ];
  console.log(obj, arr);

  for (const [key, value] of Object.entries(obj)) {
    console.log(key, value);
  };
  arr.forEach(item => {
    console.log(item);
  })

  console.log([1, 2].includes(1));
  let a = 10;
  let json = new Promise(function (resolve, reject) {
    if (a == 10) {
      resolve('success')
    } else {
      reject('error')
    }
  });

  json.then(res => {
    console.log(res);//如果是a=10返回成功的结果
  }, err => {
    console.log(err)//如果是a!=10返回的是失败的结果
  });

  function getDate(num) {
    console.log(num);
    return new Promise((resolve, reject) => {
      setTimeout(() => {
        if (num > 3) {
          resolve('大于三');
        } else {
          reject('小于三');
        }
      }, 2000)
    })
  }

  async function fn(num) {
    let res = await getDate(num);
    console.log(res);
  };

  setInterval(() => {
    fn(Math.random() * 10);
  }, 2000);

  console.log('正常打印');
}